草庐IT

JavaScript for 循环

全部标签

java - 重构嵌套 for 循环

我有这种情况,两组数据之间存在父子关系。我有一个父文档集合和一个子文档集合。要求是parent和他们对应的child需要导出为'a'pdf文档。上述情况的简单实现如下(下面是java-ish伪代码):for(DocumentparentDocument:Documents){ExportToPdf(parentDocument);for(DocumentchildDocument:parentDocument.children()){AppendToParentPdf(childDocument);}}上面的内容可能会解决问题,但是突然间需求发生了变化,现在每个parent和他们相应的

java - 循环是否每次都需要更长的时间来执行?

我正在从事一些涉及将邮政编码、城市和国家/地区存储在一起的J2EE项目。我们开发了一个Java类来处理每个国家/地区文件(包含每个邮政编码和每个城市)的集成。问题是对于某些国家(英国、荷兰...),文件非常大(400.000到800.000行)。我有一个while()循环,它读取下一行,获取信息并将其存储到我的数据库中。问题是,对于1000或10.000行的第一行,过程很快,非常快,然后每次循环时似乎都在变慢,然后恰好在150.000行后抛出HeapSpaceOverflowException。我首先想到有些对象没有被垃圾回收并减慢了我的算法,但我无法弄清楚是哪一个。此外,当我在我的P

java - 处理循环依赖

我想知道是否有人可以建议任何打破Java中两个类之间循环依赖的好方法。FindBugs提议使用接口(interface),所以我想知道是否有人对此类问题有任何好的经验。 最佳答案 并不总是要避免循环依赖。我会在大范围内避免使用它们,但会保留在系统的小角落。总的来说,如果数据访问层和J2EE应用程序的表示层循环依赖,我会说这是一件坏事,因为这意味着一切都必须一次性编译,测试是噩梦。但是,如果列表数据结构及其迭代器类型是循环依赖的,那没问题。正如Findbugs建议的那样,使用接口(interface)来打破循环依赖。即为至少一种类型的

java - 在 Java 中执行 While 循环与 For 循环以进行计数

在计算时,应该使用do-while循环,还是for循环?因为:classMain{publicstaticvoidmain(String[]args){inttimes=1;do{System.out.println("Ihaveprinted"+times+"times.");times++;}while(times似乎在做与此完全相同的事情:classMain{publicstaticvoidmain(String[]args){for(inttimes=1;times速度有区别吗?偏爱?情况?个人怪癖?某种“Java社交禁忌”?我不知道。两者似乎都可以用于有效计数,只是需要更多。

java - Tapestry 循环遍历 hashmap

我正在尝试遍历HashMap并显示一个数字复选框,其中id是HashMap的键并标记HashMap的值。任何人都知道它的Tapestry语法是怎样的?干杯季米特里斯 最佳答案 您应该能够像这样遍历键集:${mapValue}类文件:@PropertyprivateObjectcurrentKey;@PersistprivateSetselection=newHashSet();publicMapgetMyMap(){...}publicbooleangetCurrentValue(){returnthis.selection.con

扩展 java.nio.ByteBuffer 的 Java 循环字节缓冲区

我在SO和其他地方看到的每个Java循环字节缓冲区实现都没有扩展java.nio.ByteBuffer,这对我来说是与SocketChannel一起使用所必需的。有谁知道扩展ByteBuffer的开源实现。我尝试自己编写,但当我意识到位置和剩余功能是最终的并且我打算覆盖它们以调整头部并防止缓冲区溢出异常时卡住了。在通过套接字channel发送5000条消息时,每个消息都需要我将内容复制到线性缓冲区的头部,这会为每条消息增加大约450毫秒或90微秒(其中包含10个数据包,因此每个数据包9微秒)。现在我能想到的唯一可行的方法是重写每个方法并重写所有内容。有什么想法吗?

foreach对象循环的问题

我对ForEach-Object多次通过同一服务器会话运行的属性。但是,列表上的服务器会话仅通过一次。我认为这是循环的问题。if(Test-Path'H:\demo\session\run11.csv'){Clear-Content'H:\demo\session\run11.csv'}$Servers=Get-Content'H:\demo\computernames.txt'$openservers=@()foreach($Serverin$Servers){if(-not(Test-Connection$Server-Count1-Quiet)){continue}if(-not(Con

使用循环找到另一个字符串

我无法弄清楚为什么我的循环找不到所有发生myName在textToSearch。如果它接近开始,只能发现一次textToSearch.vartextToSearch="AaronblueredAarongreenAaronyellowAaron";varmyName="Aaron";varhits=[];for(i=0;i看答案您需要从i至i+myName.length.vartextToSearch="AaronblueredAarongreenAaronyellowAaron";varmyName="Aaron";varhits=[];for(vari=0;i顺便说一句,有更好的方法来计算

java - for-each 循环如何工作?

这个问题在这里已经有了答案:HowdoestheJava'foreach'loopwork?(29个答案)关闭6年前。for-each循环在递归调用方法或不同方法时如何工作?例子:for(Stringpermutation:permute(remaining)){//Concatenatethefirstcharacterwiththepermutationsoftheremainingcharsset.add(chars.charAt(i)+permutation);}顺便说一句,permute方法接受一个字符串并返回一个集合。谢谢。

java - 在循环中创建具有不同名称的多个对象以存储在数组列表中

我正在尝试创建我创建的类的多个对象。然后我想将这些值传输到数组列表中。如何使用具有不同名称的while循环创建对象。例如,现在这是我的代码,但它只会创建一个名称的对象。Customercust=newCustomer("bob",20.0);还有我的构造器,如果你想看的话:publicCustomer(StringcustomerName,doubleamount){Stringname=customerName;doublesale=amount;}StoreTest类(带有main方法):importjava.util.ArrayList;importjava.util.Scann